#include <stdio.h>
#include <unistd.h>
#include <sys/ipc.h>
#include <sys/msg.h>

struct msg
{
	long type;
	char buf[100];
};

void main()
{
	key_t key = ftok(".",100);
	int msgid = msgget(key,IPC_EXCL);
	if(msgid == -1)
		perror("msgget") , exit(-1);
	struct msg m1;
	int res = msgrcv(msgid , &m1 , sizeof(m1) , -3 , 0);
	if(res == -1)
		perror("msgrcv") , exit(-1);
	else
		printf("buf = %s\n",m1.buf);

}
